<html>
    <head>
        <title>自定义混入策略</title>
    </head>
    <body>
        <script>
            // 三、自定义选项合并策略
                            /*
                                自定义选项将使用 "默认策略" ， 即简单地覆盖已有值。
                                如果想让自定义选项以自定义逻辑合并，可以向 Vue.config.optionMereStrategies 添加一个函数：
                            */
                                    // strategy :英文（战略）   merge: 英文(合并)                                           
                                    Vue.config.optionMergeStrategies.myOption=function(tpVal,fromVal){
                                        // 返回合并后的值
                                    }
                            
                            // 对于多数值为对象选项，可以使用与 methods 相同的合并策略：
                                    var strategies = Vue.config.optionMergeStrategies; // 获取Vue的策略集合对象
                                    strategies.myOption = strategies.methods; // 自定义选项的策略与methods相同

                            // 可以在 Vuex 的混入策略里找到一个更高级的例子：
                                    const merge= Vue.config.optionMergeStrategies.computed; // 获取计算属性的合并策略
                                    Vue.config.optionMergeStrategies.vuex=function(toVal,formVal){
                                        if(!toVal) return formVal
                                        if(!fromVal) return toVal
                                        return {
                                            getters: merge(toVal.getters, fromVal.getters),
                                            state: merge(toVal.state, fromVal.state),
                                            actions: merge(toVal.actions, fromVal.actions)
                                        }
                                    }

        </script>
    </body>
</html>